package com.gadgets.cm01.auth.service;

import com.gadgets.cm01.auth.dto.AuthorityQueryDTO;
import com.gadgets.cm01.auth.dto.AuthorityTreeDTO;
import com.gadgets.cm01.auth.pojo.Authority;
import com.gadgets.framework.common.dto.Pagination;

import java.util.List;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2020-09-29
 *
 */
public interface IAuthorityService {

    /**
     * 条件查询菜单树信息
     * @param queryDTO  查询条件
     * @return          查询结果
     */
    AuthorityTreeDTO queryAndBuildAuthorityTree(AuthorityQueryDTO queryDTO);

    /**
     * 分页条件查询菜单列表
     * @param queryDTO      查询条件
     * @param pagination    分页条件
     * @return              查询结果
     */
    List<Authority> queryAuthorityInfoByPagination(AuthorityQueryDTO queryDTO, Pagination pagination);

}
